//package com.marvels.approve.common.utils;
//
//
//import java.io.File;
//import java.io.IOException;
//import java.io.StringWriter;
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.context.annotation.PropertySource;
//import org.springframework.web.servlet.ViewResolver;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
//import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;
//import org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver;
//
//import com.marvels.common.utils.ContractParseUtil;
//
//import freemarker.template.Template;
//import freemarker.template.TemplateException;
//
//
//@Configuration
////@PropertySource("classpath:freemarker.properties")
//public class ContractParseUtils extends WebMvcConfigurerAdapter {
//		@Value("${spring.freemarker.template-loader-path}")
//		private String path;
//		@Value("${spring.freemarker.cache}")  
//		private boolean cache;
//		@Value("${spring.freemarker.charset}")
//		private  String charset;
//		@Value("${spring.freemarker.check-template-location}")
//		private boolean templateLocation;
//		@Value("${spring.freemarker.content-type}")
//		private String contentType;
//		@Value("${spring.freemarker.suffix}")
//		private String suffix;
//		@Value("${spring.freemarker.request-context-attribute}")
//		private String contextAttribute;
//		@Value("${spring.freemarker.expose-request-attributes}")
//		private boolean requestAttributes;
//		@Value("${spring.freemarker.expose-session-attributes}")
//		private boolean sessionAttributes;
//	 	
//		public String getPath() {
//			return path;
//		}
//
//		public void setPath(String path) {
//			this.path = path;
//		}
//
//		public boolean getCache() {
//			return cache;
//		}
//
//		public void setCache(boolean cache) {
//			this.cache = cache;
//		}
//
//		public String getCharset() {
//			return charset;
//		}
//
//		public void setCharset(String charset) {
//			this.charset = charset;
//		}
//
//		public boolean isTemplateLocation() {
//			return templateLocation;
//		}
//
//		public void setTemplateLocation(boolean templateLocation) {
//			this.templateLocation = templateLocation;
//		}
//
//		public String getContentType() {
//			return contentType;
//		}
//
//		public void setContentType(String contentType) {
//			this.contentType = contentType;
//		}
//
//		public String getSuffix() {
//			return suffix;
//		}
//
//		public void setSuffix(String suffix) {
//			this.suffix = suffix;
//		}
//
//		public String getContextAttribute() {
//			return contextAttribute;
//		}
//
//		public void setContextAttribute(String contextAttribute) {
//			this.contextAttribute = contextAttribute;
//		}
//
//		public boolean isRequestAttributes() {
//			return requestAttributes;
//		}
//
//		public void setRequestAttributes(boolean requestAttributes) {
//			this.requestAttributes = requestAttributes;
//		}
//
//		public boolean isSessionAttributes() {
//			return sessionAttributes;
//		}
//
//		public void setSessionAttributes(boolean sessionAttributes) {
//			this.sessionAttributes = sessionAttributes;
//		}
//
//		@Bean
//	    public ViewResolver viewResolver() {
//	        FreeMarkerViewResolver resolver = new FreeMarkerViewResolver();
//	        resolver.setCache(cache);
//	        resolver.setPrefix("");
//	        resolver.setSuffix(suffix);
//	        resolver.setContentType(contentType+";"+charset);
//	        return resolver;
//	    }
//	    
//	    public static  String parseContractTemplate(String ftlPath,String fileName,Object data) throws IOException, TemplateException{
//	    	FreeMarkerConfigurer configurer = new FreeMarkerConfigurer();
//	    	freemarker.template.Configuration configuration= configurer.getConfiguration();
//	        configuration.setDirectoryForTemplateLoading(new File(ftlPath));
//	        // 获取或创建一个模版。  
//	        Template template = configuration.getTemplate(fileName);
//	        // 获取html静态页面文件
//	        StringWriter strWrite = new StringWriter();
//	        System.out.println(strWrite +"+++++++++++++++++++++++++++++" +template);
//	        template.process(data, strWrite);
//	        strWrite.close();
//	        return strWrite.getBuffer().toString();
//		}
//	    
//		public static void main(String[] args) {
//			try {
//				String ftlPath = "D:/workspasefj/marvels-core-v2/branches/marvels-core-v2-1.0.0/marvels-core-approve/resources/VideoCheck/ftl";
//				String fileName = "four_loan_contract_template.ftl";
//				HashMap<String,Object> map = new HashMap<String, Object>();
//				map.put("contractYear", "2017");
//				
//				List<Map<String,String>> list = new ArrayList<Map<String,String>>();
//				Map<String,String> param = new HashMap<String,String>();
//				param.put("ruleName", "经理人");
//				param.put("ruleResult", "1.0");
//				
//				list.add(param);
//				param = new HashMap<String,String>();
//				param.put("ruleName", "经理人2");
//				param.put("ruleResult",null);
//				
//				list.add(param);
//				map.put("ruleList", list);
//				//System.out.println(ContractParseUtil.parseContractTemplate(ftlPath,fileName,map));
//				ContractParseUtil.parseContractTemplate(ftlPath,fileName,map);
//				//,"C:/Users/user/Desktop/更新需求/宝生/"
//				/*String html = test("D");
//				System.out.println(html);
//				File file = new File("E:\\test.html");
//				
//				BufferedWriter bw = new BufferedWriter(new FileWriter(file));
//				bw.write(html);*/
//
////				System.out.println();
//			} catch (Exception e) {
//				// TODO Auto-generated catch block
//				e.printStackTrace();
//			} 
//		}
//}
